interface markerDataType {
  clickUrl: string;
  priceShowWithIcon: PriceShowWithIcon;
  priceWap: string;
  priceWithRate: string;
  summaryTipsColor: string;
  extraParams: ExtraParam[];
  title: string;
  utLogMap: UtLogMap;
  nick: string;
  auctionURL: string;
  procity: string;
  price: string;
  realSales: string;
  isP4p: string;
  shopInfo: ShopInfo;
  item_id: string;
  priceColor: string;
  ifsUrl: string;
  pic_path: string;
  icons: Icon[];
  priceShow: PriceShow;
  userId: string;
  iconList: string;
  localPrice: string;
  structuredUSPInfo: StructuredUSPInfo[];
  index: number;
  isTmall: boolean;
  link: string;
  leafCategory: string | unknown;
}

interface StructuredUSPInfo {
  pvid: string;
  propertyName: string;
  propertyValueName: string;
  fieldTemplate: string;
}

interface PriceShow {
  unit: string;
  price: string;
  preText: string;
}

interface Icon {
  alias: string;
  showType: string;
  domClass: string;
  type: string;
  group: string;
  prefix?: string;
  innerIconGroup?: string;
  text?: string;
}

interface ShopInfo {
  pbshowshopinfo: string;
  title: string;
  url: string;
}

interface UtLogMap {
  lf_aclog: string;
  at_bucketid: string;
  direct_cat: string;
  x_ad: string;
  aplus_abtest: string;
}

interface ExtraParam {
  value: string;
  key: string;
}

interface PriceShowWithIcon {
  iconHeight: string;
  suffixColor: string;
  iconWidth: string;
  priceColor: string;
  showOriginPrice: string;
  index: string;
  suffixText: string;
  domClass: string;
  hiddenPriceUnderline: string;
  iconUrl: string;
  originPrice: string;
}

export { markerDataType };